package com.asp.aspchain.admin.entity;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_abc_app_base")
public class AppBase {
    /**
     * appid （自增长）
     */
    @Id
    private Integer appid;

    /**
     * app 标识(index)
     */
    private String appmark;

    /**
     * app 名称
     */
    private String appname;

    /**
     * Key值，接入认证使用
     */
    private String appkey;

    /**
     * token余额类型，eth (以太币）
     */
    private String tokentype;

    /**
     * 智能合约地址如果tokentype为eth，默认为0x0，就是没有智能合约
     */
    private String contractid;

    /**
     * 智能合约名称
     */
    private String contracttitle;

    /**
     * 创建时间
     */
    private Date createtime;

    /**
     * 更新时间
     */
    private Date updatetime;

    /**
     * 兑换汇率和Gwei的对应关系 0 表示10**0 1 表示 10**1 默认为0
     */
    private Integer ratio;

    /**
     * 默认的token默认为0
     */
    private Long tokendft;

    /**
     * 当EOA账户时候抵消的gas，单位为wei默认为0
     */
    private Long gas;

    /**
     * 0不需要通知，1需要通知 默认为0
     */
    private Integer isnotify;

    /**
     * 0 不需要，1需要 是否查询区块余额,默认为0
     */
    private Integer istobblanceqry;

    /**
     * 是否资产保存0 不需要，1需要 默认为0
     */
    private Integer isassetstore;

    /**
     * 是否资产转移 0 不需要，1需要 默认为0
     */
    private Integer isassettransfer;

    /**
     * COA账户下，如果为0，则默认自己钱包账户如果为1。 则自己生成账户。默认为0.
     */
    private Integer isdiyaccount;

    /**
     * 00 eoa 账户 01 coa 账户
     */
    private String accounttype;

    /**
     * asset (资产类token） value （价值类token） hybrid （即是资产类又是价值类）
     */
    private String tokencategory;

    /**
     * 对端的url
     */
    private String notifyurl;

    /**
     * 获取appid （自增长）
     *
     * @return appid - appid （自增长）
     */
    public Integer getAppid() {
        return appid;
    }

    /**
     * 设置appid （自增长）
     *
     * @param appid appid （自增长）
     */
    public void setAppid(Integer appid) {
        this.appid = appid;
    }

    /**
     * 获取app 标识(index)
     *
     * @return appmark - app 标识(index)
     */
    public String getAppmark() {
        return appmark;
    }

    /**
     * 设置app 标识(index)
     *
     * @param appmark app 标识(index)
     */
    public void setAppmark(String appmark) {
        this.appmark = appmark;
    }

    /**
     * 获取app 名称
     *
     * @return appname - app 名称
     */
    public String getAppname() {
        return appname;
    }

    /**
     * 设置app 名称
     *
     * @param appname app 名称
     */
    public void setAppname(String appname) {
        this.appname = appname;
    }

    /**
     * 获取Key值，接入认证使用
     *
     * @return appkey - Key值，接入认证使用
     */
    public String getAppkey() {
        return appkey;
    }

    /**
     * 设置Key值，接入认证使用
     *
     * @param appkey Key值，接入认证使用
     */
    public void setAppkey(String appkey) {
        this.appkey = appkey;
    }

    /**
     * 获取token余额类型，eth (以太币）
     *
     * @return tokentype - token余额类型，eth (以太币）
     */
    public String getTokentype() {
        return tokentype;
    }

    /**
     * 设置token余额类型，eth (以太币）
     *
     * @param tokentype token余额类型，eth (以太币）
     */
    public void setTokentype(String tokentype) {
        this.tokentype = tokentype;
    }

    /**
     * 获取智能合约地址如果tokentype为eth，默认为0x0，就是没有智能合约
     *
     * @return contractid - 智能合约地址如果tokentype为eth，默认为0x0，就是没有智能合约
     */
    public String getContractid() {
        return contractid;
    }

    /**
     * 设置智能合约地址如果tokentype为eth，默认为0x0，就是没有智能合约
     *
     * @param contractid 智能合约地址如果tokentype为eth，默认为0x0，就是没有智能合约
     */
    public void setContractid(String contractid) {
        this.contractid = contractid;
    }

    /**
     * 获取智能合约名称
     *
     * @return contracttitle - 智能合约名称
     */
    public String getContracttitle() {
        return contracttitle;
    }

    /**
     * 设置智能合约名称
     *
     * @param contracttitle 智能合约名称
     */
    public void setContracttitle(String contracttitle) {
        this.contracttitle = contracttitle;
    }

    /**
     * 获取创建时间
     *
     * @return createtime - 创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 设置创建时间
     *
     * @param createtime 创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取更新时间
     *
     * @return updatetime - 更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置更新时间
     *
     * @param updatetime 更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 获取兑换汇率和Gwei的对应关系 0 表示10**0 1 表示 10**1 默认为0
     *
     * @return ratio - 兑换汇率和Gwei的对应关系 0 表示10**0 1 表示 10**1 默认为0
     */
    public Integer getRatio() {
        return ratio;
    }

    /**
     * 设置兑换汇率和Gwei的对应关系 0 表示10**0 1 表示 10**1 默认为0
     *
     * @param ratio 兑换汇率和Gwei的对应关系 0 表示10**0 1 表示 10**1 默认为0
     */
    public void setRatio(Integer ratio) {
        this.ratio = ratio;
    }

    /**
     * 获取默认的token默认为0
     *
     * @return tokendft - 默认的token默认为0
     */
    public Long getTokendft() {
        return tokendft;
    }

    /**
     * 设置默认的token默认为0
     *
     * @param tokendft 默认的token默认为0
     */
    public void setTokendft(Long tokendft) {
        this.tokendft = tokendft;
    }

    /**
     * 获取当EOA账户时候抵消的gas，单位为wei默认为0
     *
     * @return gas - 当EOA账户时候抵消的gas，单位为wei默认为0
     */
    public Long getGas() {
        return gas;
    }

    /**
     * 设置当EOA账户时候抵消的gas，单位为wei默认为0
     *
     * @param gas 当EOA账户时候抵消的gas，单位为wei默认为0
     */
    public void setGas(Long gas) {
        this.gas = gas;
    }

    /**
     * 获取0不需要通知，1需要通知 默认为0
     *
     * @return isnotify - 0不需要通知，1需要通知 默认为0
     */
    public Integer getIsnotify() {
        return isnotify;
    }

    /**
     * 设置0不需要通知，1需要通知 默认为0
     *
     * @param isnotify 0不需要通知，1需要通知 默认为0
     */
    public void setIsnotify(Integer isnotify) {
        this.isnotify = isnotify;
    }

    /**
     * 获取0 不需要，1需要 是否查询区块余额,默认为0
     *
     * @return istobblanceqry - 0 不需要，1需要 是否查询区块余额,默认为0
     */
    public Integer getIstobblanceqry() {
        return istobblanceqry;
    }

    /**
     * 设置0 不需要，1需要 是否查询区块余额,默认为0
     *
     * @param istobblanceqry 0 不需要，1需要 是否查询区块余额,默认为0
     */
    public void setIstobblanceqry(Integer istobblanceqry) {
        this.istobblanceqry = istobblanceqry;
    }

    /**
     * 获取是否资产保存0 不需要，1需要 默认为0
     *
     * @return isassetstore - 是否资产保存0 不需要，1需要 默认为0
     */
    public Integer getIsassetstore() {
        return isassetstore;
    }

    /**
     * 设置是否资产保存0 不需要，1需要 默认为0
     *
     * @param isassetstore 是否资产保存0 不需要，1需要 默认为0
     */
    public void setIsassetstore(Integer isassetstore) {
        this.isassetstore = isassetstore;
    }

    /**
     * 获取是否资产转移 0 不需要，1需要 默认为0
     *
     * @return isassettransfer - 是否资产转移 0 不需要，1需要 默认为0
     */
    public Integer getIsassettransfer() {
        return isassettransfer;
    }

    /**
     * 设置是否资产转移 0 不需要，1需要 默认为0
     *
     * @param isassettransfer 是否资产转移 0 不需要，1需要 默认为0
     */
    public void setIsassettransfer(Integer isassettransfer) {
        this.isassettransfer = isassettransfer;
    }

    /**
     * 获取COA账户下，如果为0，则默认自己钱包账户如果为1。 则自己生成账户。默认为0.
     *
     * @return isdiyaccount - COA账户下，如果为0，则默认自己钱包账户如果为1。 则自己生成账户。默认为0.
     */
    public Integer getIsdiyaccount() {
        return isdiyaccount;
    }

    /**
     * 设置COA账户下，如果为0，则默认自己钱包账户如果为1。 则自己生成账户。默认为0.
     *
     * @param isdiyaccount COA账户下，如果为0，则默认自己钱包账户如果为1。 则自己生成账户。默认为0.
     */
    public void setIsdiyaccount(Integer isdiyaccount) {
        this.isdiyaccount = isdiyaccount;
    }

    /**
     * 获取00 eoa 账户 01 coa 账户
     *
     * @return accounttype - 00 eoa 账户 01 coa 账户
     */
    public String getAccounttype() {
        return accounttype;
    }

    /**
     * 设置00 eoa 账户 01 coa 账户
     *
     * @param accounttype 00 eoa 账户 01 coa 账户
     */
    public void setAccounttype(String accounttype) {
        this.accounttype = accounttype;
    }

    /**
     * 获取asset (资产类token） value （价值类token） hybrid （即是资产类又是价值类）
     *
     * @return tokencategory - asset (资产类token） value （价值类token） hybrid （即是资产类又是价值类）
     */
    public String getTokencategory() {
        return tokencategory;
    }

    /**
     * 设置asset (资产类token） value （价值类token） hybrid （即是资产类又是价值类）
     *
     * @param tokencategory asset (资产类token） value （价值类token） hybrid （即是资产类又是价值类）
     */
    public void setTokencategory(String tokencategory) {
        this.tokencategory = tokencategory;
    }

    /**
     * 获取对端的url
     *
     * @return notifyurl - 对端的url
     */
    public String getNotifyurl() {
        return notifyurl;
    }

    /**
     * 设置对端的url
     *
     * @param notifyurl 对端的url
     */
    public void setNotifyurl(String notifyurl) {
        this.notifyurl = notifyurl;
    }
}